package com.Xht.www.service;
//处理用户事务的接口
import com.Xht.www.po.UserInfoPO;
import com.Xht.www.po.UserCheckinPO;

import java.util.List;

public interface User {
    /**
     * 根据用户名查询用户信息
     * @param username 用户名
     * @return UserInfoPO 用户信息对象，若不存在则返回 null
     */
    UserInfoPO getUserByUsername(String username);

    /**
     * 注册新用户
     * @param user 用户信息
     * @return 是否注册成功
     */
    boolean registerUser(UserInfoPO user);

    /**
     * 更新用户信息
     * @param user 用户信息
     * @return 是否更新成功
     */
    boolean updateUser(UserInfoPO user);

    /**
     * 删除用户
     * @param userId 用户ID
     * @return 是否删除成功
     */
    boolean deleteUser(int userId);

    /**
     * 根据用户ID查询用户信息
     * @param userId 用户ID
     * @return UserInfoPO 用户信息对象，若不存在则返回 null
     */
    UserInfoPO getUserById(int userId);

    /**
     * 用户签到
     * @param checkinPO 签到信息
     * @return 是否签到成功
     */
    boolean userCheckin(UserCheckinPO checkinPO);
}

